package cn.iocoder.yudao.module.system.dal.dataobject.jd;

import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 京东提交生产 DO
 *
 * @author 发起人
 */
@TableName("jd_recharge")
@KeySequence("jd_recharge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RechargeDO extends BaseDO {

    /**
     * 商品编码
     */
    private String wareNo;
    /**
     * id
     */
    @TableId
    private Integer id;
    /**
     * 数量
     */
    private String quantity;
    /**
     * 京东订单号
     */
    private String jdOrderNo;
    /**
     * 充值号码
     */
    private String produceAccount;
    /**
     * 订单总价格
     */
    private String totalPrice;
    /**
     * 支付时间
     */
    private String payTime;
    /**
     * 回调通知地址
     */
    private String notifyUrl;
    /**
     * 商家ID
     */
    private String vendorId;
    /**
     * 生产状态 1:生产中 2:生产成功 3:生产失败 4:生产异常 
     */
    private Integer status;

    @TableField(exist = false)
    private String creator;
    /**
     * 更新者，目前使用 SysUser 的 id 编号
     *
     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
     */
    @TableField(exist = false)
    private String updater;
    @TableField(exist = false)
    private Integer tenantId;
}